ترمینال کجاست؟
تمام لینوکس ها ترمینال را دارند و ورژن های مختلفی هم دارد ولی در کل همه شبیه هم هستند.
برای دستیابی به ترمینال معمولآ در مسیر زیر است:
کد:
Application > Accessories > Terminal
آموزش دستورات ترمینال لینوکس به صورت کامل
با توجه به این که دستورات ترمینال لینوکس خیلی خیلی زیاده و نیاز به وقت زیادی داره بهتر دیدم تا اونها رو به صورت یک جا در اختیارتون قرار بدم و در موقعیت های مناسب هر دستور رو به صورت کاملتر توضیح بدم و شاید روزی این رو به صورت یک فیلم آموزشی یا یک کتاب در اختیار عزیزان قرار بدم.
همه ی دستورات لینوکس به لیست زیر ختم نمیشه ولی این ها مهمترین و پرکاربردترین دستورات در محیط ترمینال لینوکس هستن و هر کدوم از این دستورات کاربردهای بیشتری هم داره و با زدن گزینه ی man می تونین اطلاعات بیشتری در مورد دستور ببینین.
برگرفته شده از سایت http://www.linuxguide.it
در ادامه لیست دستورات:
اطلاعات سیستم
خاموش کردن , راه اندازی مجدد و خروج یک سیستم
فایل ها و دایرکتوری ها
جستجوی فایل
نصب و استقرار یک فایل سیستم
فضای دیسک سخت
کاربرها و گروه ها
مجوز فایل ها
اعمال مشخصات ویژه بروی فایل
فایل های فشرده و بایگانی
بسته های RPM ( فدورا و توزیع های مبتنی بر Red Hat )
ابزار نصب YUM ( فدورا و توزیع های مبتنی بر Red Hat )
بسته های DEB ( اوبونتو و توزیع های مبتنی بر دبیان )
ابزار نصب APT ( اوبونتو و توزیع های مبتنی بر دبیان )
ابزار نصب Pacman ( توزیع های Arch , Frugalware و … )
مشاهده ی محتویات فایل
دستکاری فایل های متنی
تبدیل فرمت فایل ها
آنالیز و تعمیر فایل سیستم
فرمت یک فایل سیستم
فایل سیستم SWAP
گرفتن پشتیبان
سی دی رام
دستورات شبکه ( Lan و WiFi )
شبکه با مایکروسافت ویندوز ( SAMBA )
IPTABLES ( دیوار آتش )
نظارت و اشکال زدائی
دیگر دستورات مفید
اطلاعات سیستم
|
دستور |
توضیح |
# arch |
نمایش معماری سیستم [man] |
# cal 2007 |
نمایش تقویم سال ۲۰۰۷ میلادی [man] |
# cat /proc/cpuinfo |
نمایش اطلاعات CPU [man] |
# cat /proc/interrupts |
نمایش ‘خطوط در خواست وقفه’ ( IRQ ) سخت افزار های مختلف [man] |
# cat /proc/meminfo |
نمایش اطلاعات حافظه ی سیستم [man] |
# cat /proc/swaps |
نمایش اطلاعات حافظه ی مجازی [man] |
# cat /proc/version |
نمایش نام توزیع و نسخه ی هسته ی استفاده شده در سیستم [man] |
# cat /proc/net/dev |
نمایش آمار و اطلاعات کارت های شبکه و وایرلس [man] |
# cat /proc/mounts |
نمایش فایل سیستم های متصل شده به سیستم [man] |
# clock -w |
ذخیره ی تغییرات تاریخ بروی بایوس [man] |
# date |
نمایش تاریخ سیستم [man] |
# date 041217002007.00 |
تنظیم تاریخ سیستم – به ترتیب از چپ به راست : ماه , روز , ساعت , دقیقه , سال , ثانیه [man] |
# dmidecode -q |
نمایش بسیار کامل اجزای سخت افزاری سیستم [man] |
# hdparm -i /dev/hda |
نمایش مشخصات و ویژگی های دیسک سخت [man] |
# hdparm -tT /dev/sda |
انجام آزمایش ‘خواندن’ بروی دیسک سخت و تعیین سرعت آن [man] |
# lspci -tv |
نمایش قطعات و دستگاههای متصل شده به پورت PCI [man] |
# lsusb -tv |
نمایش قطعات و دستگاههای متصل شده به پورت USB [man] |
# uname -m |
نمایش معماری سیستم [man] |
# uname -r |
نمایش نسخه ی هسته ی استفاده شده در سیستم [man] |
خاموش کردن , راه اندازی مجدد و خروج یک سیستم
|
دستور |
توضیح |
# init 0 |
این دستور برای خاموش کردن سیستم به کار می رود [man] |
# logout |
خارج شدن از سیستم و رفتن به صفحه ی ورود مجدد ( Login ) [man] |
# reboot |
این دستور برای راه اندازی مجدد ( restart ) سیستم به کار می رود [man] |
# shutdown -h now |
این دستور برای خاموش کردن سیستم به کار می رود [man] |
# shutdown -h 16:30 & |
خاموش کردن سیستم در ساعت و دقیقه ی معین [man] |
# shutdown -c |
لغو کردن ( cancel ) خاموش شدن سیستم در زمان معین [man] |
# shutdown -r now |
این دستور برای راه اندازی مجدد ( restart ) سیستم به کار می رود [man] |
# telinit 0 |
این دستور برای خاموش کردن سیستم به کار می رود [man] |
فایل ها و دایرکتوری ها
|
دستور |
توضیح |
# cd /home |
ورود به دایرکتوری یا شاخه ی مورد نظر مانند پوشه ی خانگی ( home ) [man] |
# cd .. |
برگشتن به دایرکتوری قبلی [man] |
# cd ../.. |
برگشتن به دو دایرکتوری قبلی [man] |
# cd |
رفتن به پوشه ی خانگی ( home ) از هر مسیر دلخواه [man] |
# cd ~user1 |
رفتن به پوشه ی خانگی کاربر مورد نظر از هر مسیر دلخواه [man] |
# cd - |
برگشتن به آخرین دایرکتوری ( مسیر ) که در آن بوده اید [man] |
# cp file1 file2 |
کپی کردن یک فایل با نام file1 به مسیر مورد نظر [man] |
# cp dir/* . |
کپی کردن تمام فایل های موجود در دایرکتوری مورد نظر به مسیر جاری که در آن هستید [man] |
# cp -a /tmp/dir1 . |
کپی کردن دایرکتوری مورد نظر به مسیر جاری که در آن هستید [man] |
# cp -a dir1 dir2 |
کپی دایرکتوری مبدا ( dir1 ) به دایرکتوری مقصد ( dir2 ). به جای dir1 و dir2 مسیر کامل دایرکتوری های مبدا و مقصد را قرار دهید [man] |
# cp file file1 |
نمایش نوع و ماهیت یک فایل به همراه مشخصات آن. به جای file1 مسیر فایل مورد نظر را قرار دهید [man] |
# iconv -l |
نمایش لیست سیستم های کد گذاری [man] |
# iconv -f fromEncoding -t toEncoding inputFile > outputFile |
تبدیل سیستم کدگذاری ( encoding ) یک فایل ورودی به یک سیستم کدگذاری دیگر [man] |
# find . -maxdepth 1 -name *.jpg -print -exec convert |
تغییر اندازه ی دسته ای فایل ها در دایرکتوری جاری و ارسال آنها به یک دایرکتوری thumbnails ( به برنامه convert از Imagemagick نیاز می باشد ) [man] |
# ln -s file1 lnk1 |
ایجاد لینک نمادین ( میانبر ) به فایل یا دایرکتوری دلخواه. به جای file1 مسیر فایل یا دایرکتوری مورد نظر و به جای lnk1 مسیر دایرکتوری که قرار است فایل یا دایرکتوری میانبر در آن ایجاد شود را قرار دهید [man] |
# ln file1 lnk1 |
ایجاد لینک فیزیکی به یک فایل یا دایرکتوری ( در واقع همان عمل کپی می باشد ) [man] |
# ls |
نمایش فایل ها و دایرکتوری های موجود در دایرکتوری جاری [man] |
# ls -F |
نمایش فایل ها و دایرکتوری های موجود در دایرکتوری جاری [man] |
# ls -l |
نمایش جزئیات فایل ها و دایرکتوری های موجود در دایرکتوری جاری [man] |
# ls -a |
نمایش فایل ها و دایرکتوری های موجود و همچنین فایل های مخفی در دایرکتوری جاری [man] |
# ls *[0-9]* |
نمایش فایل ها و دایرکتوری هایی که اسم آنها شامل اعداد است [man] |
# lstree |
نمایش تمام فایل ها و دایرکتوری های یک شاخه [man] |
# mkdir dir1 |
ایجاد یک دایرکتوری با نام dir1 در مسیر مورد نظر [man] |
# mkdir dir1 dir2 |
ایجاد دو دایرکتوری همزمان در مسیر مورد نظر [man] |
# mkdir -p /tmp/dir1/dir2 |
ایجاد یک شاخه ی دایرکتوری با شروع از root [man] |
# mv dir1 new_dir |
تغییر نام یا جا به جا کردن ( move ) یک فایل یا دایرکتوری [man] |
# pwd |
نشان دادن مسیر دایرکتوری جاری [man] |
# rm -f file1 |
پاک کردن یک فایل با نام file1 [man] |
# rm -rf dir1 |
پاک کردن یک دایرکتوری با نام dir1 و محتویات آن به صورت بازگشتی [man] |
# rm -rf dir1 dir2 |
پاک کردن دو دایرکتوری در مسیر مورد نظر و محتویات آنها به صورت بازگشتی [man] |
# rmdir dir1 |
پاک کردن یک دایرکتوری با نام dir1 [man] |
# touch -t 0712250000 file1 |
تغییر تاریخ ویرایش یا تغییر یک فایل یا دایرکتوری. به جای file1 مسیر فایل یا دایرکتوری مورد نظر را قرار دهید [man] |
# tree |
نمایش تمام فایل ها و دایرکتوری های یک شاخه [man] |
جستجوی فایل
|
دستور |
توضیح |
# find / -name file1 |
جستجوی فایل و دایرکتوری در داخل پارتیشن لینوکس ( root ) [man] |
# find / -user user1 |
جستجوی فایل و دایرکتوری متعلق به user1 [man] |
# find /home/user1 -name \*.bin |
جستجوی فایل های با پسوند bin در داخل دایرکتوری home/user1 [man] |
# find /usr/bin -type f -atime +100 |
جستجوی فایل های باینری که در ۱۰۰ روز گذشته استفاده نشده اند [man] |
# find /usr/bin -type f -mtime -10 |
جستجوی فایل های ایجاد شده با تغییر کرده در طول ۱۰ روز گذشته [man] |
# find / -name *.rpm -exec chmod 755 ‘{}’ \; |
جستجوی فایل های با پسوند rpm و تغییر مجوز آنها ! [man] |
# find / -xdev -name \*.rpm |
جستجوی فایل های با پسوند rpm بدون جستجو در پارتیشن های جداشدنی مانند سی دی رام , حافظه فلش و … [man] |
# locate \*.ps |
جستجو فایل های با پسوند ps – ابتدا دستور updatedb اجرا می شود [man] |
# whereis halt |
نمایش مکان یک فایل باینری , سورس یا مستندات [man] |
# which halt |
نمایش مسیر کامل یک فایل باینری یا اجرایی [man] |
نصب و استقرار یک فایل سیستم
|
دستور |
توضیح |
# fuser -km /mnt/hda2 |
مجبور کردن پارتیشن hda2 برای خارج شدن ( unmount ) از مسیر mnt/hda2 [man] |
# mount /dev/hda2 /mnt/hda2 |
استقرار ( mount ) پارتیشن با نام hda2 در مسیر mnt/hda2 برای دیدن محتویات آن پارتیشن [man] |
# mount /dev/fd0 /mnt/floppy |
استقرار ( mount ) یک فلاپی دیسک [man] |
# mount /dev/cdrom /mnt/cdrom |
استقرار ( mount ) یک سی دی رام یا دی وی دی رام [man] |
# mount /dev/hdc /mnt/cdrecorder |
استقرار ( mount ) یک سی دی رایتر یا دی وی دی رام [man] |
# mount /dev/hdb /mnt/cdrecorder |
استقرار ( mount ) یک سی دی رایتر یا دی وی دی رام [man] |
# mount -o loop file.iso /mnt/cdrom |
استقرار ( mount ) یک فایل ایمیج ( iso ) در مسیر مورد نظر [man] |
# mount -t vfat /dev/hda5 /mnt/hda5 |
استقرار ( mount ) یک پارتیشن با فرمت FAT32 در مسیر مورد نظر [man] |
# mount /dev/sda1 /mnt/usbdisk |
استقرار ( mount ) یک حافظه فلش [man] |
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share |
استقرار ( mount ) یک دایرکتوری به اشتراک گذاشته شده در شبکه ی سمبا ( samba ) در مسیر mnt/share [man] |
# umount /dev/hda2 |
خارج کردن پارتیشن با نام hda2 از مسیر mnt/hda2 [man] |
# umount -n /mnt/hda2 |
اجرای عمل خارج کردن پارتیشن ( unmount ) بدون بازنویسی فایل etc/mtab [man] |
فضای دیسک سخت
|
دستور |
توضیح |
# df -h |
نمایش لیست پارتیشن های مانت ( mount ) شده [man] |
# dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n |
نمایانگر فضای اشغال شده توسط بستههای نسب شدهی deb که به ترتیب حجم فایل مرتب شدهاند ( برای debian, ubuntu و غیره) [man] |
# du -sh dir1 |
نمایش حجم استفاده شده توسط یک دایرکتوری با نام dir1 [man] |
# du -sk * | sort -rn |
نمایش حجم فایل ها و دایرکتوری ها که بر اساس حجم مرتب شده اند [man] |
# ls -lSr |more |
نمایش مشخصات کامل فایل ها و دایرکتوری ها که بر اساس حجم مرتب شده اند [man] |
# rpm -q -a –qf ‘%۱۰{SIZE}t%{NAME}n’ | sort -k1,1n |
نمایش فضای استفاده شده توسط بسته های نصب شده ی rpm که بر اساس حجم مرتب شده اند [man] |
|
« « |
|
کاربرها و گروه ها
|
دستور |
توضیح |
# chage -E 2005-12-31 user1 |
تعیین محدودیت زمانی برای پسورد کاربر user1 [man] |
# groupadd [group] |
ایجاد یک گروه جدید [man] |
# groupdel [group] |
حذف یک گروه [man] |
# groupmod -n moon sun |
تغییر نام یک گروه از moon به sun [man] |
# grpck |
کنترل و بررسی گرامر و فرمت صحیح فایل etc/group و موجود بودن گروه ها [man] |
# newgrp – [group] |
وارد شدن به یک گروه جدید و تغییر گروه پیش فرض فایل های ایجاد شده ی جدید [man] |
# passwd |
تغییر پسورد کاربر ریشه ( root ) [man] |
# passwd user1 |
تغییر پسورد کاربر با نام user1 [man] |
# pwck |
کنترل و بررسی گرامر و فرمت صحیح فایل etc/passwd و موجود بودن کاربران [man] |
# useradd -c “User Linux” -g admin -d /home/user1 -s /bin/bash user1 |
ایجاد یک کاربر جدید با نام user1 در گروه admin [man] |
# useradd user1 |
ایجاد یک کاربر جدید با نام user1 [man] |
# userdel -r user1 |
حذف یک کاربر. گزینه ی r , دایرکتوری متعلق به کاربر در دایرکتوری home را پاک خواهد کرد ! [man] |
# usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 |
تغییر مشخصات کاربر [man] |
|
« « |
|
مجوز فایل ها
|
دستور |
توضیح |
# chgrp group1 file1 |
تغییر گروه فایل با نام file1 به گروه با نام group1 [man] |
# chmod ugo+rwx directory1 |
تغییر مجوز یک فایل یا دایرکتوری. خواندن (r) , نوشتن (w) , اجرای فایل یا جستجوی دایرکتوری (x) , مالکیت کاربری (u) , مالکیت کاربران گروه فایل (g) , مالکیت کاربران خارج از گروه فایل مورد نظر (o) [man] |
# chmod go-rwx directory1 |
حذف مجوزهای یک فایل یا دایرکتوری [man] |
# chmod u+s /bin/file1 |
|
لطفا ازوبلاگ من و همچنین وبسایت
IRANXPERIA.IR
بازدید فرماید
نظرات شما عزیزان:
|
|
نویسندگان
پیوندها
آخرین مطالب
|
|
|
|
|